package com.ssm.upms.rpc.service.impl.log;

import com.github.pagehelper.PageInfo;

import com.ssm.upms.dao.mapper.log.LogDao;
import com.ssm.upms.dao.model.Log;
import com.ssm.upms.rpc.api.log.LogService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * Created by Easy on 2017-06-06.
 */
@Service

public class LogServiceImpl implements LogService {
    @Resource
    private LogDao logDao;


    /**
     * 保存数据
     * @param log 实体对象
     * @return 实体id
     * @throws Exception 数据保存异常
     */
    public Integer insert(Log log) throws Exception {
        return logDao.insert(log);
    }

    /**
     * 根据 id 修改
     * @param log 带id的实体对象
     * @return 受影响的行数
     * @throws Exception 数据修改异常
     */
    public Integer updateById(Log log) throws Exception {
        return logDao.updateById(log);
    }

    /**
     * 根据 id 删除
     * @param id 数据id
     * @return 受影响的行数
     * @throws Exception 数据删除异常
     */
    public Integer deleteById(String id) throws Exception {
        return logDao.deleteById(id);
    }

    /**
     * 根据 id 查找
     * @param id 实体id
     * @return 实体
     */
    public Log selectById(String id) {
        return logDao.selectById(id);
    }

    /**
     * 根据 id 批量删除
     * @param ids 要删除的id
     * @return 影响的行数
     * @throws Exception 数据删除异常
     */
    public Integer deleteByIds(List<String> ids) throws Exception {
        return logDao.deleteByIds(ids);
    }

    /**
     * 查询列表
     * @param map 参数
     * @return 列表
     */
    public PageInfo<Log> list(Map map) {
        return logDao.list(map);
    }

    /**
     * 查询列表 带分页
     * @param map 参数
     * @param page 页码
     * @param size 每页大小
     * @return 列表
     */
    public PageInfo<Log> list(Map map,int page,int size) {
        return logDao.list(map,page,size);
    }
}
